package com.jiuzhou.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
	/**
	 * 项目名称：大数据爬虫
     * 类名称：JsonTransUtil
	 * @author yanganzhen
	 * version-code：1.0
     * 类说明：Json之间转换工具类
     * 创建时间：2017年1月3日
	 */
public class JsonTransUtil {
	
	
	   /**-----------------------List转Json------------------------------
	 * @param list
	 * @return json
	 */
	public static JSONArray ListToJson(List<Map<String,Object>> list){
		   JSONArray jsonObj = JSONArray.fromObject(list);
		   return jsonObj;
	   };
	

	public static JSONObject MapToJson(Map<String,Object> map){
		   JSONObject jsonObj = JSONObject.fromObject(map);
		   return jsonObj;
	   };
	   
	   //-----------------------JSON转Map------------------------------
	 @SuppressWarnings("unchecked")
	public static Map<String,Object> JsonToMap(String json){
		 Map<String,Object> map = new  HashMap<String,Object>();
		 String fristOfJson = json.substring(0, 1);
		 if(!fristOfJson.equals("{")){
			 System.out.println("Map转JSON格式错误！");
			 return null;
		 }else{
			 JSONObject jsonObj =JSONObject.fromObject(json); 
		      map=jsonObj;
			 return map;
		 }
	   };
	   //-----------------------JSON转List------------------------------
		 @SuppressWarnings("unchecked")
			public static List<Map<String,Object>> JsonToList(String json){
			 List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
			 String fristOfJson = json.substring(0, 1);
			 if(!fristOfJson.equals("[")){
					 System.out.println("JSON转List格式错误！");
					 return null;
				 }else{
					 JSONArray jsonObj =JSONArray.fromObject(json); 
					 //将字符串转换成jsonObject对象
					 list=jsonObj;
					 return list;
				 }
			   };
}
